package br.com.application.dao;

import br.application.com.objetos.Aluno;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;

public class DAOBluetoothSMS  {
	
	public static final String nomeBD = "dbbluetoothsms";
	public static Aluno alunoLogado = null;
	private SQLiteDatabase banco;
	
	public DAOBluetoothSMS(SQLiteDatabase banco){
		this.banco = banco;
	}
	
	public boolean cadastrado(){
		alunoLogado = new Aluno(); // Instanciando aluno logado
		try{
			Cursor c = banco.query("aluno", new String[]{"matricula", "nome", "curso", "semestre"}, null,null,null,null,null  );
			if(c.moveToNext()){
				alunoLogado.setMatricula(c.getString(0));
				alunoLogado.setNome(c.getString(1));
				alunoLogado.setCurso(c.getInt(2));
				alunoLogado.setSemestre(c.getInt(3));
				banco.close();
				return true; 
			}
			else{
				banco.close();
				return false;
			}
		}catch (Exception e) {
			banco.close();
			return false;
		}
		
	}
	
	public boolean criarTabelas(){
		try{
			banco.execSQL(" CREATE TABLE IF NOT EXISTS aluno" +
						  " ( matricula CHAR(10) PRIMARY KEY," +
						  " nome VARCHAR(30)," +
						  " curso INTEGER," +
						  " semestre INTEGER );");	
		}catch (Exception e) {
			return false;
		}
		return true;
	}
	
	public void inserir(Aluno aluno){
		Log.d("BLUETOOTHSMS", "inserir aluno"+ aluno.getMatricula()+ aluno.getNome() + aluno.getCurso() + aluno.getSemestre());
		try{ // adicionei try cat - guilherme
			banco.execSQL("INSERT INTO aluno VALUES( '"+aluno.getMatricula()+"', '"+aluno.getNome()+"', "+aluno.getCurso()+", "+aluno.getSemestre()+" );");
			alunoLogado = aluno;
		}catch (Exception e) {
			e.printStackTrace();
		}
		
	}
	
}
